home *** CD-ROM | disk | FTP | other *** search
- global gMusicURL, gTrackName, gCDName, gTrackNumber, gNumSongs, gPlayList, gTrackPlayed, gState, gPlaying, gPreload, gDuration, gLineNum, gChannel
-
- on initStreaming
- gPlaying = 0
- put EMPTY into member "t_MessageWindow"
- put EMPTY into member "f_reciveSongList"
- gPreload = 0
- gDuration = 0
- gMusicURL = EMPTY
- gTrackName = EMPTY
- gCDName = EMPTY
- gTrackNumber = 0
- gNumSongs = 0
- gPlayList = []
- gTrackPlayed = 0
- gChannel = 8
- end
-
- on extractNames
- gNumSongs = member("f_reciveSongList").text.line.count
- if gNumSongs = 1 then
- gTrackNumber = 1
- else
- repeat with i = 1 to gNumSongs
- add(gPlayList, i)
- end repeat
- x = random(gPlayList.count)
- gTrackNumber = getaProp(gPlayList, x)
- gTrackPlayed = gTrackNumber
- gPlayList.deleteOne(gTrackNumber)
- end if
- the itemDelimiter = ","
- gTrackName = member("f_reciveSongList").text.line[gTrackNumber].item[1]
- gCDName = member("f_reciveSongList").text.line[gTrackNumber].item[2]
- gMusicURL = member("f_reciveSongList").text.line[gTrackNumber].item[3]
- end
-
- on preLoadMusic
- if gPreload = 1 then
- case gState of
- 1:
- sprite(35).member = "RedLights"
- put "Loading Song" into member "t_MessageWindow"
- member("MP3").preloadBuffer()
- gState = 2
- 2:
- if member("MP3").state = 2 then
- sprite(35).member = "GreenLights"
- put "Track:" && gTrackName into member "t_MessageWindow"
- playMusic()
- gDuration = member("MP3").duration
- gState = 0
- end if
- end case
- end if
- end
-
- on playMusic
- play frame member("MP3")
- sound(8).fadeIn(2000)
- gPlaying = 1
- end
-
- on fadeMusic
- if gChannel = 6 then
- if integer(sound(6).currentTime / 1000) = 20 then
- sound(6).fadeOut(3000)
- sound(8).play(member("MP31"))
- sound(8).fadeIn(2000)
- gChannel = 8
- end if
- else
- if gChannel = 8 then
- if integer(sound(8).currentTime / 1000) = 20 then
- sound(8).fadeOut(3000)
- sound(6).play(member("MP32"))
- sound(6).fadeIn(2000)
- gChannel = 6
- end if
- end if
- end if
- end
-
- on nextSong
- gMusicURL = EMPTY
- sound(8).stop()
- if gNumSongs = 1 then
- gTrackNumber = 1
- else
- if gPlayList.count = 0 then
- repeat with i = 1 to gNumSongs
- add(gPlayList, i)
- end repeat
- x = random(gPlayList.count)
- gTrackNumber = getaProp(gPlayList, x)
- if gTrackNumber = gTrackPlayed then
- gPlayList.deleteOne(gTrackNumber)
- x = random(gPlayList.count)
- gTrackNumber = getaProp(gPlayList, x)
- gPlayList.append(gTrackPlayed)
- gTrackPlayed = gTrackNumber
- gPlayList.deleteOne(gTrackNumber)
- end if
- else
- x = random(gPlayList.count)
- gTrackNumber = getaProp(gPlayList, x)
- gTrackPlayed = gTrackNumber
- gPlayList.deleteOne(gTrackNumber)
- end if
- end if
- the itemDelimiter = ","
- gTrackName = member("f_reciveSongList").text.line[gTrackNumber].item[1]
- gCDName = member("f_reciveSongList").text.line[gTrackNumber].item[2]
- gMusicURL = member("f_reciveSongList").text.line[gTrackNumber].item[3]
- member("MP3").url = gMusicURL
- gPreload = 1
- preLoadMusic()
- gState = 1
- end
-